package com.sinog.front.feign.biz;

import com.sinog.core.utilbean.Result;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
import java.util.Map;

/**
 * @desc 安帮工作资源管理 - 社会就业推荐信息管理 - 就业培训机构管理 - SocialTrainingService - feign
 * @author huoakang
 * @date 2020-02-10
 */
@FeignClient("sinog2c-biz")
public interface SocialTrainingService {

    /**
     * 安帮工作资源管理 - 社会就业推荐信息管理 - 就业培训机构管理 - 列表
     * @param pageIndex pageIndex
     * @param pageSize pageSize
     * @param pxnameKey pxnameKey
     * @param bffwKey bffwKey
     * @param paytypeKey paytypeKey
     * @param departId departId
     * @return String
     */
    @RequestMapping("/azbj/socialtraining/info/list")
    String getSocialTrainingList(
            @RequestParam("pageIndex") Integer pageIndex,
            @RequestParam("pageSize") Integer pageSize,
            @RequestParam("pxnameKey") String pxnameKey,
            @RequestParam("bffwKey") String bffwKey,
            @RequestParam("paytypeKey") String paytypeKey,@RequestParam("departId") String departId);

    /**
     * 安帮工作资源管理 - 社会就业推荐信息管理 - 就业培训机构管理 - （修改/新增）
     * @param data data
     * @return Result
     */
    @PostMapping("/azbj/socialtraining")
    Result save(@RequestParam("data") String data);

    /**
     * 安帮工作资源管理 - 社会就业推荐信息管理 - 就业培训机构管理 - 删除
     * @param id id
     * @return Result
     */
    @DeleteMapping("/azbj/socialtraining/{id}")
    Result deleteOne(@PathVariable("id") String id);

    /**
     * 安帮工作资源管理 - 社会就业推荐信息管理 - 就业培训机构管理 - 导出
     * @param departId departId
     * @return List<Map < String,Object>>
     */
    @RequestMapping("/azbj/selectSocialTrainingForExport")
    List<Map<String,Object>> selectSocialTrainingForExport(@RequestParam("departId") String departId);
}